/*
虞星晖  212308552  2025年11月6日  8：08
 */


package edu.fdzc.shop1.controller;

import edu.fdzc.shop1.dto.ProductDto;
import edu.fdzc.shop1.service.ProductService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("/api/product")
public class ProductController {
    @Resource
    private ProductService productService;

    /**
     * 新增商品
     * @param productDto
     * @return
     */
    @PostMapping("/add")
    public Boolean add(@RequestBody ProductDto productDto) {
        //logger.debug("新增商品请求参数,productDto:{}", productDto);
        return productService.saveProduct(productDto);
    }
    /**
     * 搜索商品
     * @param productDto
     * @return
     */
    @GetMapping("/search")
    public List<ProductDto> search(@RequestBody ProductDto productDto) {
        //logger.debug("搜索商品请求参数,productDto:{}", productDto);
        return productService.search(productDto);
    }
    @GetMapping("/detail/{productId}")
    public ProductDto detail(@PathVariable("productId") String productId) {
        return productService.getProductById(productId);
    }
}
